
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
# @file   : whicy_day.py
# @author : weichy
# @date   : 2019/01/03
# @version: 2.0
# @desc   : 输入某年某月某日，判断这是这一年的第几天。
            用列表代替元祖
'''

import datetime


def is_leap_year(year):
    '''
    判断year是否为闰年
    是，返回true
    否，返回false
    '''
    is_leap = False

    if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
        is_leap = True
    return is_leap


def main():
    """
    """
    input_date_str = input('请输入日期（yyyy/mm/dd）:')
    input_date = datetime.datetime.strptime(input_date_str, '%Y/%m/%d')

    year = input_date.year
    month = input_date.month
    day = input_date.day

    # 计算之前每月的天数以及当前月的天数
    # days_in_month_tup = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
    days_in_month_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    if is_leap_year(year):
        days_in_month_list[1] = 29
    days = sum(days_in_month_list[: month-1]) + day
    # if month > 2 and (year % 400 == 0) or ((year % 400 == 0) and (year % 100 != 0)):
    # if month > 2 and is_leap_year(year):
    #     days += 1
    print('这是第{}天'.format(days))


if __name__ == '__main__':
    main()
